package com.xiaoxin.nmzp.service;

import java.util.List;

import com.xiaoxin.nmzp.domain.NmzpJob;
import com.xiaoxin.nmzp.domain.NmzpResume;
import org.apache.ibatis.annotations.Mapper;

/**
 * 职位管理Service接口
 *
 * @author xiaoxin
 * @date 2024-10-18
 */
@Mapper
public interface INmzpJobService {
    /**
     * 查询职位管理
     *
     * @param jobId 职位管理主键
     * @return 职位管理
     */
    public NmzpJob selectNmzpJobByJobId(Long jobId);

    /**
     * 查询职位管理列表
     *
     * @param nmzpJob 职位管理
     * @return 职位管理集合
     */
    public List<NmzpJob> selectNmzpJobList(NmzpJob nmzpJob);

    /**
     * 新增职位管理
     *
     * @param nmzpJob 职位管理
     * @return 结果
     */
    public int insertNmzpJob(NmzpJob nmzpJob);

    /**
     * 修改职位管理
     *
     * @param nmzpJob 职位管理
     * @return 结果
     */
    public int updateNmzpJob(NmzpJob nmzpJob);

    /**
     * 批量删除职位管理
     *
     * @param jobIds 需要删除的职位管理主键集合
     * @return 结果
     */
    public int deleteNmzpJobByJobIds(Long[] jobIds);

    /**
     * 删除职位管理信息
     *
     * @param jobId 职位管理主键
     * @return 结果
     */
    public int deleteNmzpJobByJobId(Long jobId);

    /**
     * 职位审核
     *
     * @param nmzpJob
     * @return
     */
    public int examine(NmzpJob nmzpJob);

    /**
     * 查询职位管理列表
     *
     * @param nmzpJob 职位管理
     * @return 职位管理集合
     */
    public List<NmzpJob> jobList(NmzpJob nmzpJob);


    /**
     * 职位--搜索管理列表
     *
     * @param nmzpJob 职位管理
     * @return 职位管理集合
     */
    public List<NmzpJob> jobListSerch(NmzpJob nmzpJob);

    /**
     * 上/下线
     *
     * @param nmzpJob
     * @return
     */
    public String pop(NmzpJob nmzpJob);

    /**
     * 简历投递
     *
     * @param nmzpJob
     * @return
     */
    public String deliver(NmzpJob nmzpJob);


    /**
     * 跟据职位id查询，简历集合
     * @param nmzpJob
     * @return
     */
    public List<NmzpResume>jobResumeList(NmzpJob nmzpJob);

}
